#!/usr/bin/env node

/**
 * 数据库设置脚本
 * 一键初始化 MySQL 数据库和表
 */

const { initializeDatabase } = require('./init-mysql');

async function setup() {
  console.log('开始设置 TikTok Shop 数据库...');
  console.log('================================');
  
  try {
    // 初始化数据库
    await initializeDatabase();
    
    console.log('================================');
    console.log('数据库设置完成！');
    console.log('');
    console.log('数据库信息:');
    console.log('- 数据库类型: MySQL');
    console.log('- 数据库名: tkshop');
    console.log('- 表名: t_product');
    console.log('- 主机:', process.env.DB_HOST || 'localhost');
    console.log('- 端口:', process.env.DB_PORT || 3306);
    console.log('');
    console.log('现在可以启动应用程序:');
    console.log('npm run dev');
    
  } catch (error) {
    console.error('数据库设置失败:', error);
    process.exit(1);
  }
}

// 运行设置
if (require.main === module) {
  setup();
}

module.exports = { setup };